package org.common.utils.rpc.net.serialization;

/**
 * 序列化接口
 * @author zhouzhibing
 * @date 2025/11/16 18:07
 */
public interface RpcSerialization {

    /**
     * 序列化
     * @param o 对象
     * @return byte[]
     */
    byte[] serialize(Object o) throws Exception;

    /**
     * 反序列化
     * @param bytes 字节数组
     * @return 对象
     */
    <T> T deserialize(byte[] bytes) throws Exception;
}
